草庐IT

走例程:Making concurrent API requests

全部标签

xml - Delphi XML (MSXML) 例程的二次运行时

在工作中,我们使用XML日志文件。每条日志消息都是用block和子节点,有block,构造等,日志文件可以使用一些Delphi处理和稍后的XSLT转换为本地化的HTML。对于中等大小的日志文件(大约2MB),我们遇到了性能问题(加载XML和执行一些基本操作需要一分钟时间),我可以将它们缩减为这样的测试项目(编辑:更新代码并添加测量):procedureTForm1.PrepareTest(MessageCount:integer);varXML:IXMLDocument;i:integer;beginXML:=NewXMLDocument;XML.DocumentElement:=XM

c - FFTW 计划例程返回 null

我需要有使用FFTW经验的人我正在编写一个程序,需要执行从实数到复杂的转换,但我的计划例程返回null,我不确定为什么。我正在为大小传递有效的整数参数,为数组传递非NULL指针。我已经查阅了文档,但它只是说,如果它不能制定计划,它会返回NULL,但除了与我上面提到的相反,它没有列出我的计划失败的任何其他原因。下面是一段示例代码intsize={64,128,256};float*spatial=malloc(size[1]*size[1]*sizeof(float));fftwf_complex*fourier=fftwf_alloc_complex(size[1]*size[1]);

windows - 卸载没有卸载例程的 minifilter 驱动程序?

对于有FS微过滤器经验的人来说,这可能是一个很容易回答的问题。我正在尝试编写删除过滤器驱动程序和设备的脚本。一些背景...此驱动程序在Windows8/10x64上运行。创建驱动程序的供应商没有帮助满足我对删除工具的请求。不幸的是,他们的MSI卸载有错误,并且只有大约一半的时间可以运行...他们希望我们升级到他们的最新版本,该版本没有我们在卸载过程中遇到的错误。我们对继续使用这个软件不感兴趣,所以付费升级似乎很无聊……他们唯一的建议是在没有包含FS微过滤器设备的软件的情况下重新镜像计算机……这是不可能的,因为它已经打开1000多台计算机...基本上,他们的官方卸载程序会对其中一台服务器

c++ - 未调用 ReadFileEx() 完成例程

我正在编写一个类(PipeReader)来处理Windows上的命名管道。该类使用异步IO从管道读取。到目前为止,我一直在没有事件循环的线程中使用该类,我不得不等待IO完成使用SleepEx()并且它起作用了。现在我有第二个带有事件循环的线程和PipeReader类的第二个实例,但是从未调用第二个实例的完成例程。调用CreateFile():handle=CreateFile(fullServerName,GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,NULL);调用ReadFileEx():B

c++ - Windows 上的文件处理例程

是否允许在一个系统中混合不同的文件处理功能,例如来自cstdio的fopen()来自fstream的open()从WinAPI创建文件?我有一个包含大量遗留代码的大型应用程序,似乎在这段代码中使用了所有三种方法。有哪些潜在风险和副作用? 最佳答案 是的,您可以将所有这些混合在一起。无论如何,这一切都归结为CreateFile调用。当然,您不能将文件指针传递给CloseHandle并期望它工作,也不能期望从CreateFile打开的句柄与一起工作>关闭。用C++中malloc/free与new/delete的完全相同的方式来思考它.只

Windows Azure 运行一次例程

我试图在我的Azure数据表中初始化我的数据,但我只希望这在服务器启动时发生一次(即通过WebRole角色条目OnStart例程)。问题是,如果我有多个实例同时启动,那么这些实例中的任何一个都可能同时将记录添加到同一个表中,从而在运行时复制数据。是否有适用于所有实例的总体例程?一个应用程序对象,我可以在其中插入一个值并在每个实例中检查它以查看表是否已创建?azure公开的某种单例?干杯罗布 最佳答案 不,但是你可以使用Bloblease作为互斥量。您也可以在SQLAzure中使用表锁,如果您正在使用的话。

windows - Visual Studio压缩文件夹的例程

我正在尝试为VisualStudio中的嵌入式应用程序编写一个压缩文件夹/多个文件的例程。为此,我想到了使用zlib和tar的组合。我可以在visualstudio中成功运行zlib,但如果是tar源代码引用了一些linux头文件并导致错误。我是这方面的新手。谁能告诉我如何创建例程。我在浏览时发现了一个UnxUtils(sourceforge,Win32的GNU实用程序http://unxutils.sourceforge.net。),那有用吗?任何帮助表示赞赏。 最佳答案 您还可以查看DotNetZip图书馆,因为它可能适合您的情

windows - 如何调用NdisOpenAdapterEx或ProtocolBindAdapter例程之外的替代方法?

我正在将著名的数据包捕获软件-WinPcap从NDIS5.0移植到NDIS6.x。我试图将每个NDIS5.0功能转换为它的6.0版本。在WinPcap源代码中,NdisOpenAdapter由Openclos.c中的NPF_OpenAdapter调用。我将其翻译为NDIS6.0的NdisOpenAdapterEx。但我找不到设置第4个参数BindContext的方法。NdisOpenAdapterEx的替代版本可以在这里找到:http://msdn.microsoft.com/en-us/library/windows/hardware/ff563715(v=vs.85).aspx微软

windows - 如何为较低的过滤磁盘驱动程序的内部设备控制请求正确注册完成例程?

我目前正在编写一个较低的过滤磁盘驱动程序来捕获SCSI命令,并测量每个命令的性能。目前,我的驱动程序能够捕获SCSI请求,并将其传递给下一个驱动程序。但是,当我尝试注册完成例程时,我得到以下状态:0xc0000010(STATUS_INVALID_DEVICE_REQUEST)。没有完成例程的工作代码:WDF_REQUEST_SEND_OPTIONS_INIT(&options,WDF_REQUEST_SEND_OPTION_SEND_AND_FORGET);WdfRequestSend(Request,Target,&options);带有完成例程的失败代码:WdfRequestFo

windows - 如何从批处理例程中输出特定行?

我有以下批处理脚本,递归迭代给定文件夹中的所有文件:FOR/R%%iIN("*.wmv")DO"C:\ProgramFiles\7-Zipa\7za.exe"a-mx0-tzip-pPassword-mem=AES256-y"%%~dpni.zip""%%i"运行时,它会为每个它处理的文件生成以下输出:7-Zip(a)[64]16.04:Copyright(c)1999-2016IgorPavlov:2016-10-04Scanningthedrive:1file,382316bytes(374KiB)Creatingarchive:C:\test\7208969.zipItemsto